#include <stdio.h>
#include "cabecera.h"

int main(){
	int opcion = 0, elementos;
	void* vector = NULL;
	void *mayor, *max;
	printf("Bienvenido al programa chorra.\n");

	while(opcion == 0){
		printf("¿De que desea el vector?\n");
		printf("1.- INT.\n");
		printf("2.- LONG INT.\n");
		printf("3.- DOUBLE.\n");
		printf("4.- FLOAT.\n");
		printf("Eliga una opcion: ");
		scanf("%d", &opcion);
		getchar();
	}

	printf("¿Cuantos elementos desea? ");
	scanf("%d", &elementos);
	getchar();

	vector = generaVector(elementos, opcion);
	rellenaVector(vector, opcion, elementos);
	imprimeVector(vector, opcion, elementos);


	mayorElemento(vector, opcion, elementos, &max);
	switch(opcion){
		case 1:
		printf("El mayor elemento del vector es: %d\n", *( (int*) max));
		break;

		case 2:
		printf("El mayor elemento del vector es: %ld\n", *( (long int*) max));
		break;

		case 3:
		printf("El mayor elemento del vector es: %lf\n", *( (double*) max));
		break;

		case 4:
		printf("El mayor elemento del vector es: %f\n", *( (float*) max));
		break;
	}
	return 0;
}